#include "keyboard.h"

struct termios old_term, new_term;
/*返回字符型输入，如果没有输入，则返回空字符'\0'*/
void kboardInitial(){
    // 获取当前终端设置
    tcgetattr(STDIN_FILENO, &old_term);
    new_term = old_term;

    // 修改终端设置为非规范模式，禁用行缓冲和回显
    new_term.c_lflag &= ~(ICANON | ECHO);

    // 设置终端设置
    tcsetattr(STDIN_FILENO, TCSANOW, &new_term);

    // 将标准输入设置为非阻塞模式
    int flags = fcntl(STDIN_FILENO, F_GETFL, 0);
    fcntl(STDIN_FILENO, F_SETFL, flags | O_NONBLOCK);



}

char kboardInput(){

    char input;
    int ret;
    ret = read(STDIN_FILENO, &input, 1);
    return input;

}

